iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
Odoo

Odoo16 入門介紹系列 第 24

Day24_odoo_wizard

  • 分享至 

  • xImage
  •  

在Odoo中,Wizard(嚮導)是一種特殊類型的模型,用於創建臨時性的使用者界面,通常用於引導使用者執行特定的任務或操作。Wizards通常是TransientModel,它們在應用程式的主界面之上打開,通常不會保留已提交的數據,因為它們是一次性的。

以下是Wizard的特點:

1.Wizards用於引導使用者執行特定任務,例如創建記錄、導入數據、執行批量操作等。
它們通常用於處理一些不常見或不常規的操作,而不是標準的CRUD(創建、讀取、更新、刪除)操作。
模型類型:

2.Wizards通常是models.TransientModel的子類,這使得它們不會存儲在數據庫中。
TransientModel用於表示臨時數據,不會持久保存。

3.Wizards通常具有簡單的使用者界面,通常包含字段輸入、按鈕和操作指導。
它們可以使用XML視圖定義自定義的使用者界面,以便更好地引導使用者。

4.您可以向Wizard提供上下文,以根據不同的情境自定義其行為。上下文可以包含有關要執行的操作的信息,以及用於初始化字段的數據。

5.Wizards通常包含執行特定操作的方法,例如創建記錄、執行計算、生成報告等。
在Wizard方法中,您可以執行各種Odoo操作,如創建、讀取、更新或刪除記錄。
按鈕和動作:

6.Wizards通常包括按鈕,使用者可以點擊這些按鈕來執行操作。
您可以定義操作以響應按鈕點擊事件,並在Wizard中執行相應的操作。
關閉和結果:

7.一旦Wizard完成其任務,通常會關閉,不會保留任何數據。
您可以在Wizard中返回結果,例如成功創建的記錄ID或其他信息,以供使用者查看。

基本上在開發Wizard的時候,就跟開發models.Model是一樣的,它也會擁有自己的Table,不過它Table中的資料,固定時間就會清空。


上一篇
Day23_odoo_QWeb_總結
下一篇
Day25_odoo_data
系列文
Odoo16 入門介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言